import http from "@ohos.net.http";
import prompt from "@system.prompt";
import router from "@system.router";
import { isPhoneValid } from "../../common/js/utils.js";

export default {
    data: {
        title: "World",
        phone: "",
        password: "",
    },
    props: {
        fromForget2: {
            default: false,
        },
    },
    onShow() {
        // 用户修改密码成功时，返回登录页，并Toast提示“密码修改成功，请重新登录”
        if (this.fromForget2) {
            prompt.showToast({
                message: "密码修改成功，请重新登录",
                duration: 3000,
            });
        }
    },
    onPhoneChange(ev) {
        this.phone = ev.value;
    },
    onPasswordChange(ev) {
        this.password = ev.value;
    },
    login() {
        // 若手机号码规则错误或为空，则提示“请输入正确的手机号码”。
        if (!isPhoneValid(this.phone)) {
            prompt.showToast({
                message: "请输入正确的手机号码",
            });
            return;
        }
        // 若密码为空，则提示“请输入密码”。
        if (this.password === "") {
            prompt.showToast({
                message: "请输入密码",
            });
            return;
        }
        // 若手机号码未注册，则提示“手机号码未注册”。
        // 若账号密码校验错误，则提示“账号或密码不正确”。
        const req = http.createHttp();
        const promise = req.request("https://trezedo.club/api/ha/user/login", {
            method: "POST",
            extraData: {
                password: this.password,
                phone: this.phone,
            },
        });
        promise.then(({ result: res }) => {
            console.info("Result:" + res);
            res = JSON.parse(res);
            // @ts-ignore
            if (res.code == 200) {
                // todo 跳转到“我的家庭”页面
                router.push({
                    uri: "pages/home/home",
                });
            } else {
                prompt.showToast({
                    // @ts-ignore
                    message: res.msg,
                });
            }
        });
    },
    gotoForgetPage() {
        router.push({
            uri: "pages/login_forget1/forget1",
        });
    },
    gotoRegisterPage() {
        router.push({
            uri: "pages/login_register/register",
        });
    },
};
